#ifndef MANEJADORCARGO_H_
#define MANEJADORCARGO_H_
#include "../Entidades/Cargo.h"
#include "../HashExtensible/HashExtensible.h"
#include "../Archivos/ArchivoDeEstructurasVariables.h"
#include <string>
using namespace Archivos;
using namespace Hash;

namespace Manejadores{

class ManejadorCargo {
private:
	ArchivoDeEstructurasVariables* cargos;
	HashExtensible* indicePorUnicidad;

public:
	ManejadorCargo();

	bool alta(Cargo* cargo);
	bool baja(Cargo* cargo);
	bool modificacion(Cargo* cargoNuevo, string viejoNombre);
	bool existe(string nombreCargo);
	Cargo* recuperar(string nombreCargo);

	virtual ~ManejadorCargo();
};
}
#endif /* MANEJADORCARGO_H_ */
